using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;

namespace SharepointListMigrator
{
    /// <summary>
    /// All migration algorithms need to provide these details.
    /// </summary>
    public interface IListMigratorAlgorithm
    {
        string BuildItemUpdateXml(XmlNode item); //sets which fields are to be updated and to what values
        bool MoveAttachments { get;}
        string SourceViewGuid { get;}
        string SourceListName { get;}
        string DestinationViewGuid { get;}
        string DestinationListName { get;}
        int NumberOfItemsToMigrate { get;}
        string GenericListName { get;} //the generic name used for both the source and dest lists
    }
}
